# 练习:
#   输入一个正整数n,代表一个宽度和高度都为n个字符的长方形
#   如:
#     请输入: 4
#   打印:
#     ####
#     #  #
#     #  #
#     ####
#   如:
#     请输入: 6
#   打印:
#     ######
#     #    #
#     #    #
#     #    #
#     #    #
#     ######

n = int(input("请输入一个正整数: "))

# 打印第一行
line1 = '#' * n
print(line1)

# 打印中间的 n - 2 行
line2 = '#' + ' ' * (n - 2) + '#'
i = 1
while i <= n-2:
    print(line2)
    i += 1

if n >= 2:
    # 打印最后一行
    print(line1)